// fs.appendFile(path, data[, options], callback)
// 异步地将数据追加到文件，如果该文件尚不存在，则创建该文件。

// 增量更新，保留老的，同时增加新的
var fs = require('fs'); // 导入文件模块

// 定义文件名，其他地方的文件名都从这里引用
var fileName = 'E.txt';

// 判断文件是否存在
fs.access(fileName, function (err) {
    if (err) {
        // 报错说明没有这个文件，需要创建文件，直接调用写文件的函数
        var content = '';
        // 每次执行都记录时间
        var time = new Date();
        var myTime =
                `\n[${time.getMonth() + 1}.${time.getDate()} ${time.getHours()}:${time.getMinutes()}]这是本次新增的内容`
            // 时间和内容一起新增
        content += myTime;
        myWrite (content)
    } else {
        // 没有报错，说明有这个文件，读取后再更新即可
        // 先读取文件内容
        fs.readFile(fileName, 'utf8', function (err, data) {
            if (err) throw err;
            // content用来存放读出来的数据
            var content = data;
            // 每次执行都记录时间
            var time = new Date();
            // \n表示回车 getMonth和getDate等是为了获取年月日
            var myTime =
                `\n[${time.getMonth() + 1}.${time.getDate()} ${time.getHours()}:${time.getMinutes()}] this is new`
            // 时间和内容一起新增
            content += myTime;
            // 调用写文件的函数
            myWrite (content)
        })
    }
})

// 写文件的函数
function myWrite (content) {
    fs.writeFile(fileName, content, function (err) {
        if (err) throw err
        console.log('更新成功！');
    })
}
